home *** CD-ROM | disk | FTP | other *** search
- ; ResetCop 1.1 : resets (restores?) copper to original state
- ; by Kyzer/CSG
- ; $VER: ResetCop.asm 1.1 (08.04.98)
- ;
- incdir include:
- include lvo/exec_lib.i
- include lvo/graphics_lib.i
- include lvo/intuition_lib.i
- include graphics/gfxbase.i
- include hardware/custom.i
- include hardware/dmabits.i
- _custom=$dff000
-
- move.l 4.w,a6
- lea _custom,a5
- lea gfxname(pc),a1
- moveq #33,d0
- jsr _LVOOpenLibrary(a6)
- tst.l d0
- beq.s .nogfx
- move.l d0,a6
- move.l gb_ActiView(a6),a1
- jsr _LVOLoadView(a6)
- jsr _LVOWaitTOF(a6)
- jsr _LVOWaitTOF(a6)
- move.l gb_copinit(a6),cop1lc(a5)
- move.l gb_LOFlist(a6),cop2lc(a5)
- move.w #DMAF_SETCLR|DMAF_MASTER|DMAF_COPPER,dmacon(a6)
- moveq #0,d0
- move.w d0,fmode(a5)
- move.w d0,copjmp1(a5)
- move.w d0,copjmp2(a5)
- move.l a6,a1
- move.l 4.w,a6
- jsr _LVOCloseLibrary(a6)
-
- lea intname(pc),a1
- moveq #33,d0
- jsr _LVOOpenLibrary(a6)
- tst.l d0
- beq.s .noint
- move.l d0,a6
- jsr _LVORethinkDisplay(a6)
- move.l a6,a1
- move.l 4.w,a6
- jsr _LVOCloseLibrary(a6)
- .noint
- .nogfx moveq #0,d0
- rts
-
- gfxname dc.b 'graphics.library',0
- intname dc.b 'intuition.library',0
-